Technical Q&A QA1292
Avoiding the -42 error with DiscRecording

QÅFâºëzÉtÉ@ÉCÉãÉVÉXÉeÉÄÇÃèëÇ´çûÇ›éûÇ…ÅADiscRecording Ç©ÇÁÅAtmpfoErrÅiÉIÅ[ÉvÉìÉtÉ@ÉCÉãÇ™ëΩÇ∑ǨNjÇ∑ÅjÇ…ëŒâûÇ∑ÇÈ -42 ÉGÉâÅ[Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅBâÒîçÙÇÕdžÇËÇ‹Ç∑Ç©ÅH

AÅFBSD ÇÃóéjìIÇ»åoà‹Ç©ÇÁÅAMac OS X 10.2.x Ç≈ìØéûÇ…ÉIÅ[ÉvÉìÇ≈Ç´ÇÈÉtÉ@ÉCÉããLèqéqÇÃêîÇÕ 256 å¬Ç…êßå¿Ç≥ÇÍǃǢNjÇ∑ÅBDiscRecording Ç…ÇÊǡǃégópÇ≥ÇÍÇÈÉtÉ@ÉCÉãÇÕÅAǪÇÍǺÇÍ 2 ǬÇÃãLèqéqÇégǢNjÇ∑ÅB1 ǬÇÕÉfÅ[É^ÉtÉHÅ[ÉNópÇ≈LJǧ 1 ǬÇÕÉäÉ\Å[ÉXÉtÉHÅ[ÉNópÇ≈Ç∑ÅBǵÇΩǙǡǃÅAíçà”ǵǃǢǻǢÇΔÇ∑ÇÆÇ…êßå¿Ç…íBǵNjÇ∑ÅB

çKÇ¢ÅADZÇÃêßå¿ÇÕÉ\ÉtÉgêßå¿Ç≈Ç∑ÅBé¿ç€Ç…ÇÕÅAìØéûÇ…Ç¢Ç≠ǬÇ≈LJÉtÉ@ÉCÉãÇÉIÅ[ÉvÉìÇ…Ç≈Ç´Ç‹Ç∑ÅBǪÇÃÇΩÇflÇ…ÇÕÅAsetrlimit(2) ÇéüÇÃÇÊǧDžñæé¶ìIÇ…åƒÇ—èoÇ∑ïKóvǙdžÇËÇ‹Ç∑ÅB

ÉäÉXÉg 1. ÉIÅ[ÉvÉìÉtÉ@ÉCÉãêîÇÃè„å¿Çà¯Ç´è„Ç∞ÇÈÉRÅ[Éh

#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>

int main (int argc, const char * argv[])
{
    struct rlimit limit;
    int err;

    err = getrlimit(RLIMIT_NOFILE, &limit);
    if (err == 0) {
        limit.rlim_cur = RLIM_INFINITY;
        (void) setrlimit(RLIMIT_NOFILE, &limit);
    }
    
return 0;
}

É\ÉtÉgêßå¿Ç RLIM_INFINITY Ç…ê›íËÇ∑ÇÍÇŒÅAÉvÉçÉZÉXÇ…ëŒÇ∑ÇÈêßå¿ÇÕÇ»Ç≠Ç»ÇËÇ‹Ç∑ÅBÇΩÇæÇµÅAâÒîÇÃǵÇÊǧǙǻǢäÓëbìIÇ»êßå¿Ç‡Ç†ÇËÇ‹Ç∑ÅBǪÇÍÇÕÅAÉJÅ[ÉlÉãÇ≈óòópÇ≈Ç´ÇÈ vnode ÇÃêîÇ≈Ç∑ÅB

ÉVÉXÉeÉÄëSëÃÇÃíÜÇ≈ÅAÉIÅ[ÉvÉìÇ≥ÇÍǃǢÇÈÉtÉ@ÉCÉããLèqéqÇÕǪÇÍǺÇÍ 1 ǬÇà vnode ÇégópǵNjÇ∑ÅBǪǵǃóòópâ¬î\Ç» vnode Ç…ÇÕè„å¿Ç™Ç†ÇËÇ‹Ç∑ÅBãÔëÃìIÇ»êîÇÕÅAÉVÉXÉeÉÄÇà RAM ÇÃóeó Ç…ÇÊǡǃé©ìÆìIÇ…åàÇ‹ÇËÇ‹Ç∑ÅBè„å¿ílÇímÇÈÇ…ÇÕÅAÉ^Å[É~ÉiÉãÇ≈ "sysctl kern.maxvnodes" ÇΔì¸óÕǵNjÇ∑ÅBàÍî ìIÇ…ÇÕÅA4500 Ç©ÇÁ 35000 ÇÃä‘ÇΔÇ»ÇËÇ‹Ç∑ÅB

êîêÁÇí¥Ç¶ÇÈÉtÉ@ÉCÉãÇçÏê¨Ç∑ÇÈïKóvǙdžÇÈèÍçáÇ…ÇÕÅAMac OS X 10.2.x Ç≈ÇÕǪÇÍÇ™â¬î\Ç≈Ç∑ÅBé¿ DRFile ÇÃë„ÇÌÇËÇ…âºëz DRFile ÇçÏê¨ÇµÅAé©ï™ÇÃÉfÅ[É^ÉvÉçÉfÉÖÅ[ÉTÇéwíËÇ∑ÇÈÇæÇØÇ≈Ç∑ÅBÉfÅ[É^ÉvÉçÉfÉÖÅ[ÉTÇ≈ÇÕÅAç≈èâÇÃÉoÉCÉgÇëóêMǵÇΩÇΔÇ´Ç…ÉtÉ@ÉCÉãÇÉIÅ[ÉvÉìǵÅAç≈å„ÇÃÉoÉCÉgÇëóêMǵÇΩÇΔÇ´Ç…ÉtÉ@ÉCÉãÇÉNÉçÅ[ÉYÇ∑ÇÈÇÊǧDžǵNjÇ∑ÅB

íçà”ÅF Mac OS X 10.3 à»ç~Ç≈ÇÕÅADZÇÃÉIÅ[ÉvÉìÉtÉ@ÉCÉãÇÃêßå¿ÇÕìKópÇ≥ÇÍÇ»Ç≠Ç»ÇËNjǵÇΩÅBé¿ DRFile ÇÕÅAé¿ç€Ç…ÉfÅ[É^Çê∂ê¨ÇµÇƒÇ¢ÇÈÇÃÇ≈ǻǢå¿ÇËÅAÉIÅ[ÉvÉìÉtÉ@ÉCÉãÉnÉìÉhÉãÇ™ïsóvÇ…Ç»ÇËNjǵÇΩÅBǪÇÃÇΩÇflÅAÉIÅ[ÉvÉìÉtÉ@ÉCÉãÇÃêîÇ‚óòópâ¬î\Ç» vnode ÇÃêîÇãCÇ…Ç∑ÇÈïKóvÇÕÇ»Ç≠Ç»ÇËNjǵÇΩÅBMac OS X 10.3 à»ç~Ç≈ÇÕÅAàÍìxÇÃèëÇ´çûǛDžä‹ÇflÇÈDZÇΔÇÃÇ≈Ç´ÇÈé¿ DRFile ÇÃêîÇ…êßå¿ÇÕdžÇËÇ‹ÇπÇÒÅB

ÉhÉLÉÖÉÅÉìÉgÇÃâ¸í˘óöó

ì˙ïtÉÅÉÇ
2004-05-25ÉRÅ[Éhó·ÇçXêVÅBà»ëOÇÃÉRÅ[Éhó·ÇÕñ≥å¯Ç≈ǵÇΩÅB
2003-09-18ï∂èëêVãKçÏê¨

åfç⁄ì˙ÅF 2004-05-25